<?php

/**
 * O2O团购PC版本
 * ============================================================================
 * * 版权所有 2009-2016 郑州司科计算机科技有限公司，并保留所有权利。
 * 购买网址: http://www.jzphp.com；
 * ----------------------------------------------------------------------------
 * 这不是一个自由软件！您只能在不用于商业目的的前提下对程序代码进行修改和
 * 使用；不允许对程序代码以任何形式任何目的的再发布。
  * 咨询电话：400-823-0371 QQ：313999875
 * ============================================================================
 * $Author: zzsike $
 * $Time 2016-02-03 sammy $
*/


require_once(dirname(dirname(__FILE__)) . '/appwap.php');

if ( $_POST ) {
	verify_captcha('verifyregister', WEB_ROOT . '/wap/signmb.php');
	$u = array();
	$u['city_id'] = isset($_POST['city_id']) 
		? abs(intval($_POST['city_id'])) : abs(intval($city['id']));
	$u['mobile'] = strval($_POST['mobile']);
	$u['username'] = strval($_POST['mobile']);
	$u['email'] = strval($_POST['mobile']).'@163.com';
	$u['password'] = strval($_POST['verifycode']);
	
	
	if ($u['password']) {
		if ( option_yes('emailverify') ) { 
			$u['enable'] = 'N'; 
		}

		
			if (!Utility::IsMobile($u['mobile'])) {
				Session::Set('error', '手机号码不正确');
				redirect( WEB_ROOT . '/wap/signmb.php');
			}

			$exists = Table::Count('user', array(
					'mobile' => $u['mobile'],
				));

			if ($exists) {
				Session::Set('error', '注册失败，手机号已被使用');
				redirect( WEB_ROOT . '/wap/signmb.php');
			}

			if(empty($_POST['verifycode'])) {
				Session::Set('error', '注册失败，验证码不能为空');
				redirect( WEB_ROOT . '/wap/signmb.php');
			}

			//验证手机号验证码和IP
			$verify = Table::Count('verifycode', array(
				'status' => 1,
				'mobile' => $u['mobile'],
				'verifycode' => $_POST['verifycode'],
				'getip' => Utility::GetRemoteIp(),
				'dateline > '.(time()-84600).'',//验证码一天内有效
			));
				
			if (!$verify)
			{
				Session::Set('error', '注册失败，手机号和验证码不匹配');
				redirect( WEB_ROOT . '/wap/signmb.php');
			}
		}

		if ( $user_id = ZUser::Create($u) ) {
			ZCredit::Register($user_id);

			
				DB::GetQueryResult("UPDATE verifycode SET reguid=".$user_id.",regdateline='".time()."',status=2 WHERE mobile='".$u['mobile']."' AND verifycode='".$verifycode."' AND getip='".Utility::GetRemoteIp()."' AND status=1 AND dateline>'".(time()-86400)."'");//更新验证码记录表数据
			

			
				ZLogin::Login($user_id);
				Session::Set('error', '您现在的密码是'.$u['password']);
				
				redirect(get_loginpage(WEB_ROOT . '/wap/'));
			
		} else {
			$au = Table::Fetch('user', $_POST['email'], 'email');
			if ( $au ) {
				Session::Set('error', '注册失败，Email已被使用');
			} else {
				Session::Set('error', '注册失败，用户名已被使用');
			}
		}
	
}

$pagetitle = '注册';
include template('wap_signmb');
